# 给定一个字典，要求将其所有的value打印成字符串，
# 以中划线 - 连接，
# 需要注意的是，python的字典可以是嵌套类型的，
# 字典的值可以是列表，列表里面的值除了基本的数据类型（字符串、整型）外，也可以是列表，或者字典。要求解析到嵌套类型最里面的值，比如：
# {1: [1,2,3], 2:2, 3:{"a": "b"}} 则输出 "1-2-3-2-b"

dic = {1: [1,2, {"a": "b"}, [2, 2]], 2:2, 3:{"a": "b"}}

def func_list(v):
    values = list(v)
    res = []
    for v in values:
        if isinstance(v, list) or isinstance(v, tuple):
            res += func_list(v)
        elif isinstance(v, str) or isinstance(v, int):
            res.append(v)
        elif isinstance(v, dict):
            res += func_list(v.values())
    return res

print('-'.join(list(map(str, func_list(dic.values())))))
